/**
 * 2017年11月27日
 */
package exp.algorithm;

import exp.algorithm.gbdt.CascadeForest;
import exp.algorithm.gbdt.OneHotEncodingClassifier;
import exp.algorithm.sic.scalerf.Pyramid;
import exp.algorithm.sic.weight.ReliefFWeight;
import exp.paper.Flow;
import exp.paper.WFST;
import weka.classifiers.Classifier;

/**
 * @author Alex
 *
 */
public enum InnerClassifierType {
ScaleForest {
	@Override
	public Classifier getClassifier() {
		return new Pyramid();
	}
}
,
SIFT{
	@Override
	public Classifier getClassifier() {
		return new SiftBasedClassifiers();
	}
}

,
ONEHOTENCODING{
	@Override
	public Classifier getClassifier() {
		return new OneHotEncodingClassifier();
	}
}
,
CASCADEFOREST{
	@Override
	public Classifier getClassifier() {
		return new CascadeForest(1.0f);
	}	
	
},
PAPERPROCESS{
	@Override
	public Classifier getClassifier() {
		return new Flow(new WFST());
	}
}


;
	public abstract Classifier getClassifier();
}
